package com.guohong.service;

import java.util.List;

import com.guohong.dto.LoginDto;
import com.guohong.dto.MenuDto;
import com.guohong.dto.UserPageDto;
import com.guohong.entity.User;
import com.guohong.router.VueRouter;
import com.guohong.vo.UserAddVo;
import com.guohong.vo.UserDeleteVo;
import com.guohong.vo.UserEditVo;

public interface UserService {
	// 获得用户
	User selectByPrimaryKey(Long id);

	// 分页获取用户
	UserPageDto listUsersByPage(String username, int pageNum, int pageSize);

	// 登录
	LoginDto login(String username, String password) throws Exception;

	// 获取用户菜单树
	List<MenuDto> getUserMenuTree(Long userId);

	// 获取vue动态路由
	List<VueRouter> getVueRouters(Long userId);

	// 新增用户
	int insert(UserAddVo addUserVo) throws Exception;

	// 编辑用户
	int update(UserEditVo userEditVo) throws Exception;
	
	// 批量删除用户
	void deleteUsers(UserDeleteVo userDeleteVo);
}
